Minimizing Finite Automata
ثبت نشده
چکیده
Given a DFA M , can we find an equivalent DFA (i.e., one that recognizes the same language as M) with the minimum possible number of states? This is a very natural question, and has important applications to the efficiency of procedures that use finite automata. In this note, we will see an efficient algorithm that solves this problem. To begin, we need a couple of definitions. Let M be any DFA with alphabet Σ. Then M naturally defines an equivalence relation ∼ M over Σ * , given by x ∼ M y iff M ends in the same state on inputs x and y. Note that the number of equivalence classes is finite (being equal to the number of states of M). Now let L = L(M) be the language recognized by M. This language also defines a natural equivalence relation ∼ L , as follows. Call two strings x, y ∈ Σ * indistinguishable by L if, for all z ∈ Σ * , xz ∈ L ⇔ yz ∈ L. Otherwise we say that x and y are distinguishable. Then the relation ∼ L is defined by x ∼ L y iff x and y are indistinguishable.
منابع مشابه
Describing an n log n algorithm for minimizing states in deterministic finite automaton
There are several well known algorithms to minimize deterministic finite automata. In this paper, an algorithm is given for minimizing the number of states in a finite automaton or for determining if two finite automata are equivalent. The asymptotic running time of the algorithm is bounded by kn logn where k is some constant depends linearly on the size of the input alphabet and n is the numbe...
متن کاملForward Bisimulations for Nondeterministic Symbolic Finite Automata
Symbolic automata allow transitions to carry predicates over rich alphabet theories, such as linear arithmetic, and therefore extend classic automata to operate over infinite alphabets, such as the set of rational numbers. Existing automata algorithms rely on the alphabet being finite, and generalizing them to the symbolic setting is not a trivial task. In our earlier work, we proposed new tech...
متن کاملMinimizing Tree Automata for Unranked Trees
Automata for unranked trees form a foundation for XML schemas, querying and pattern languages. We study the problem of efficiently minimizing such automata. We start with the unranked tree automata (UTAs) that are standard in database theory, assuming bottomup determinism and that horizontal recursion is represented by deterministic finite automata. We show that minimal UTAs in that class are n...
متن کاملReduction of Computational Complexity in Finite State Automata Explosion of Networked System Diagnosis (RESEARCH NOTE)
This research puts forward rough finite state automata which have been represented by two variants of BDD called ROBDD and ZBDD. The proposed structures have been used in networked system diagnosis and can overcome cominatorial explosion. In implementation the CUDD - Colorado University Decision Diagrams package is used. A mathematical proof for claimed complexity are provided which shows ZBDD ...
متن کاملMinimizing incomplete automata
We develop a O(m log n)-time and O(k + n + m)-space algorithm for minimizing incomplete deterministic automata, where n is the number of states, m the number of edges, and k the size of the alphabet. Minimization reduces to the partial Functional coarsest partition problem. Our algorithm is a slight variant of Hopcroft’s algorithm for minimizing deterministic complete automata.
متن کاملAn nlogn Algorithm for Hyper-minimizing States in a (Minimized) Deterministic Automaton
We improve a recent result [A. Badr: Hyper-Minimization in O(n). In Proc. CIAA, LNCS 5148, 2008] for hyper-minimized finite automata. Namely, we present an O(n logn) algorithm that computes for a given finite deterministic automaton (dfa) an almost equivalent dfa that is as small as possible—such an automaton is called hyper-minimal. Here two finite automata are almost equivalent if and only if...
متن کامل